//import 'package:amap_base/amap_base.dart';

import 'dart:async';
import 'dart:convert';

import 'package:date_format/date_format.dart';
import 'package:dio/dio.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
import 'package:flutter_hotwork/HomePage.dart';
import 'package:flutter_hotwork/Myapplication.dart';
import 'package:flutter_hotwork/bean/BaseBean.dart';
import 'package:flutter_hotwork/bean/TradeListBean.dart';
import 'package:flutter_hotwork/home/RoadChoice.dart';
import 'package:flutter_hotwork/homepage/BaseTitleBar.dart';
import 'package:flutter_hotwork/homepage/BaseViewBar.dart';
import 'package:flutter_hotwork/utils/DioUtils.dart';
import 'package:fluttertoast/fluttertoast.dart';
// import 'package:flutter_map/flutter_map.dart';
import 'package:latlong/latlong.dart';

import '../Toast.dart';

class TradeAmountActivity extends StatefulWidget {
  @override
  baseState createState() => new baseState();
}

class baseState extends State<TradeAmountActivity> {

  @override
  void initState() {
    super.initState();
    DioUtils.createInstance();
    queryData();
  }
//手机号的控制器
  @override
  void dispose() {
//    _amapLocation.stopLocate();
    super.dispose();
  }
  Map selectArea;
  var sel = 0;
  var time = formatDate(new DateTime.now(),[yyyy,'-',mm,"-",dd]);
  var time2 = formatDate(new DateTime.now(),[yyyy,'-',mm]);
  var time3 = formatDate(new DateTime.now(),[yyyy]);
  ScrollController controller = ScrollController();
  TradeListBean tradeListBean;
  ///接收选择的结果
  void handleSelect (Map targetArea) {
    setState(() {
      selectArea = targetArea;
      // initData(selectArea['proviceIndex'],selectArea['cityIndex']);
    });
  }
  void queryData() async {
//      Response response = await DioUtils.dio.get("http://www.baidu.com");


      try {
        Response response;
        if(sel==0){
          response = await DioUtils.dio.get(DioUtils.API_PREFIX+"/industry/listTradeDivisionAmount?queryDate="+time+"&&queryType="+sel.toString());
        }else if(sel==1){
          response = await DioUtils.dio.get(DioUtils.API_PREFIX+"/industry/listTradeDivisionAmount?queryDate="+time2+"&&queryType="+sel.toString());
        }else{
          response = await DioUtils.dio.get(DioUtils.API_PREFIX+"/industry/listTradeDivisionAmount?queryDate="+time3+"&&queryType="+sel.toString());
        }




        Map respMap = json.decode(response.data);
        tradeListBean  = TradeListBean.fromJson(respMap);
        print('响应数据：' + response.toString());
        setState(() {

        });
      } catch (e) {
        //  LocalToast.toast(context,msg: "网络错误");
        print('请求出错：' + e.toString());
      }

  }
  @override
  Widget build(BuildContext context) {
    double rpx = MediaQuery
        .of(context)
        .size
        .height / 800;
    double rpxw = MediaQuery
        .of(context)
        .size
        .width / 750;
    return Scaffold(
      appBar:new BaseViewBar(
          childView:
          Column(
            children: [
              new BaseTitleBar(
                "行业用汽",
                leftIcon: 'images/fanhui.png',
                rightIcon:  "",
                rightClick: () {
                  print("点击了右边干嘛啊。。。哦");
                },
                leftClick: () {
                  Navigator.of(context).pop();
                },
              )
              ,
            ],
          ),
          preferredSize: Size.fromHeight(58.0)

      ),
      body:
          Container(
          padding: EdgeInsets.only(left: 10),
          child:
          Column(
            children: [
              Container(height: 10,),
              Row(
                children: <Widget>[
                  Text("日期选择："),
                  FlatButton(
                    onPressed: () {
                      DatePicker.showDatePicker(context,
                          // 是否展示顶部操作按钮
                          showTitleActions: true,
                          // 最小时间
                          minTime: DateTime(2018, 3, 5),
                          // 最大时间
                          maxTime: DateTime(2099, 6, 7),
                          // change事件
                          onChanged: (date) {


                            print('change $date');
                          },
                          // 确定事件
                          onConfirm: (date) {
                            time = formatDate(date,[yyyy,'-',mm,"-",dd]);
                            time2 = formatDate(date,[yyyy,'-',mm]);
                            time3 = formatDate(date,[yyyy]);
                            setState(() {
                              queryData();
                            });
                            print('confirm $time');
                          },
                          // 当前时间
                          currentTime: DateTime.now(),
                          // 语言
                          locale: LocaleType.zh);
                    },
                    // onPressed: () {
                    //   DatePicker.showDateTimePicker(context,
                    //       // 是否展示顶部操作按钮
                    //       showTitleActions: true,
                    //       // 最小时间
                    //       minTime: DateTime(2018, 3, 5),
                    //       // 最大时间
                    //       maxTime: DateTime(2099, 6, 7),
                    //       // change事件
                    //       onChanged: (date) {
                    //
                    //
                    //         print('change $date');
                    //       },
                    //       // 确定事件
                    //       onConfirm: (date) {
                    //         time = formatDate(date,[yyyy,'-',mm,"-",dd,"  ",HH,":",nn]);
                    //         setState(() {
                    //
                    //         });
                    //         print('confirm $time');
                    //       },
                    //       // 当前时间
                    //       currentTime: DateTime.now(),
                    //       // 语言
                    //       locale: LocaleType.zh);
                    // },
                    child:
                    Container(
                        width: 100,
                        height: 20,
                        margin: EdgeInsets.only(left: 0, right: 0, top:0, bottom: 0),
                        padding:  EdgeInsets.only(left: 10, right: 0, top:0, bottom: 0),
                        decoration: BoxDecoration(
                          border: new Border.all(color: Colors.blue, width: 0.5), // 边色与边宽度
                          color: Colors.white, // 底色
                          //        borderRadius: new BorderRadius.circular((20.0)), // 圆角度
                        ),
                        child:
                        Row(
                          children: [
                            Image.asset(
                              'images/rili.png',
                              width: 14.0,
                              height: 20.0,
                            ),
                            Container(width: 5,),
                            Text(
                              '$time',
                              style: TextStyle(color: Colors.black,fontSize: 10),
                            )

                          ],
                        )
                    ),
                  ),
                ],
              ),
              Row(
                children: <Widget>[
                  Flexible(fit: FlexFit.tight, child: SizedBox()),
                  Text("日:"),
                  Radio(
                    value: 0,
                    groupValue: this.sel,
                    onChanged: (value) {
                      this.sel = value;
                      // getribaobiaoList();
                      queryData();
                    },
                  ),
                  Text("月:"),
                  Container(
                    child:
                    Radio(
                      value: 1,
                      groupValue: this.sel,
                      onChanged: (value) {
                        this.sel = value;
                        // getribaobiaoList();
                        queryData();
                      },
                    ),
                  ),

                  Text("年:"),
                  Radio(
                    value: 2,
                    groupValue: this.sel,
                    onChanged: (value) {
                      this.sel = value;
                      // getribaobiaoList();
                      queryData();

                    },
                  )
                ],
              ),
              tradeListBean!=null?
              Container(
                height: rpx*560,
                child:
                Column(
                  children: [
                    Row(
                      mainAxisAlignment: MainAxisAlignment.center,
                      mainAxisSize: MainAxisSize.max,
//                交叉轴的布局方式，对于column来说就是水平方向的布局方式
                      crossAxisAlignment: CrossAxisAlignment.center,
                      //就是字child的垂直布局方向，向上还是向下
                      verticalDirection: VerticalDirection.down,
                      children: [
                        Container(
                            height: 30,
                            width: rpxw*300,
                            child:
                            Center(
                              child:
                              Text("行业名称",
                                style: TextStyle(color: Colors.black, fontSize: 12,),
                              ),
                            )
                        ),
                        Container(
                            height: 30,
                            width: rpxw*300,
                            child:
                            Center(
                              child:
                              Text("行业用汽",
                                style: TextStyle(color: Colors.black, fontSize: 12,),
                              ),
                            )
                        ),

                      ],

                    ),
                    genContentList(
                        tradeListBean.result,context, controller
                    ),
                  ],
                ),


              )


                  :
              Container(),

            ],
          )


        ),
    );
  }
  genContentList(List<Result> data, BuildContext context, controller) {
    double rpx = MediaQuery
        .of(context)
        .size
        .width / 750;

    return ListView.builder(
      shrinkWrap: true,
      controller: controller,
      itemCount: data.length,
      itemBuilder: (BuildContext context, int index) {
        return
          Card(
            // padding: EdgeInsets.only(left: 10, right: 10, top: 0, bottom: 0),
            child:
            Row(
              mainAxisAlignment: MainAxisAlignment.center,
              mainAxisSize: MainAxisSize.max,
//                交叉轴的布局方式，对于column来说就是水平方向的布局方式
              crossAxisAlignment: CrossAxisAlignment.center,
              //就是字child的垂直布局方向，向上还是向下
              verticalDirection: VerticalDirection.down,
              children: [
                Container(
                    height: 30,
                    width: rpx*300,
                    child:
                    Center(
                      child:
                      Text(data[index].tradeDivision,
                        style: TextStyle(color: Colors.black, fontSize: 12,),
                      ),
                    )
                ),
                Container(
                    height: 30,
                    width: rpx*300,
                    child:
                    Center(
                      child:
                      Text(data[index].settlementAmount.toString()+"t",
                        style: TextStyle(color: Colors.black, fontSize: 12,),
                      ),
                    )
                ),

              ],

            ),

          );
        // Expanded(
        //   child:
        // Flexible(
        //   child:
        // getItemContentList(data[index].focusHotUserVos,context,controller),
        // )
        // )

      },
    );
  }


}






















